import Vue from 'vue';
import Vuex from 'vuex';
//需要使用插件一次
Vue.use(Vuex);

//引入小仓库
import home from './home';
import search from './search';
import detail from './detail';
import shopcart from './shopcart';
import user from './user';
import trade from './trade';

//state:仓库存储数据的地方
const state = {};

//mutations 修改state 的唯一手段
const mutations = {};

//actions 处理actions，可以书写自己的业务逻辑，也可以处理异步
const actions = {};

//getters 理解为计算属性，用于简化仓库数据，让组件仓库的数据更加方便
const getters = {};

//需要暴露Vuex.Store类的实例(你需要暴露这个类的实例，如果你不对外暴露，外部是不能使用的)
export default new Vuex.Store({
    //模块：把小仓库进行合并变为大仓库
   modules:{
    home,
    search,
    detail,
    shopcart,
    user,
    trade,
   }
})